#ifndef PAGE_H
#define PAGE_H

#include"Button.h"

#define MaxPageButtons     18      //每页最大按键数量
#define MaxPageStrings     10      //每页最大字符串数量

typedef struct __PageTypedef
{
    struct ak_tde_layer *bgPicture;
    ButtonTypedef *Buttons[MaxPageButtons];      //申请MaxPageButtons个地址
    StringOBJTypedef* Strings[MaxPageStrings];    //申请MaxPageStrings个地址
    int subNum;
}PageTypedef;

/**
 * @brief 将页面内容输出
 * 
 * @param _page 
 * @return int 
 */
int PageScreenOutput(PageTypedef* _page);

/**
 * @brief 检测按键并更新状态
 * 
 * @param _page 
 * @return int 1：有状态更新 0：无状态更新
 */
int PageCheckButtons(PageTypedef* _page);

/**
 * @brief 跳转到此页面时，给按键确定态
 * 
 * @param _page 
 * @return int 
 */
int PageResetButtons(PageTypedef* _page);

#endif